package com.web.farme.redis;

import java.util.List;

public interface RedisSerializer {

    /**
     * 序列化
     * @param message 序列化的对象
     * @param <T> 序列化的类型
     * @return 序列化的结果
     * @author xiaoxu
     * @since 2019-06-19
     */
    <T> String serialize(T message);

    <T> String serializeList(List<T> message);

    /**
     * 反序列化
     * @param message 反序列化文本
     * @param tClass 反序列化类型
     * @param <T> 反序列化类型
     * @return 反序列化的结果
     * @author xiaoxu
     * @since 2019-06-19
     */
    <T> T deSerialize(String message, Class<T> tClass);

    <T> List<T> deSerializeList(String message, Class<T> tClass);

}
